const { Sequelize } = require("sequelize");
const { MYSQL_HOST, MYSQL_PORT, MYSQL_USER, MYSQL_PWD, MYSQL_DB } = require("../config/config.default");

// 创建数据库连接对象，连接到mysql数据库
const seq = new Sequelize(MYSQL_DB, MYSQL_USER, MYSQL_PWD, {
  host: MYSQL_HOST,
  port: MYSQL_PORT, // mysql数据库服务的默认端口号为3306
  dialect: "mysql", // 可选数据库：'mysql' | 'postgres' | 'sqlite' | 'mariadb' | 'mssql' | 'db2' | 'snowflake' | 'oracle'
  timezone: "+08:00", // 设置东八时区，防止数据的创建时间不准确
});

// 检测连接数据库是否成功
const testSeqConnect = () => {
  seq
    .authenticate()
    .then(() => {
      console.log("\n》》》》》》》》》》》》》》");
      console.log("》                        》");
      console.log("》     数据库连接成功!    》");
      console.log("》                        》");
      console.log("》》》》》》》》》》》》》》\n");
    })
    .catch((error) => {
      console.error("数据库连接失败", error);
    });
};

testSeqConnect();

module.exports = seq;
